import { onUnmounted } from 'vue';
// 该文件用于实现一个自定义的useInterval函数，该函数接收一个回调函数和一个延迟时间，并返回一个清除定时器的函数。
// 该函数使用setInterval方法设置一个定时器，并返回一个清除定时器的函数。
// 该函数在组件卸载时会自动清除定时器。
export function useInterval(callback: () => void, delay: number) {
  const timer = setInterval(callback, delay);
  // 组件卸载时清除定时器
  onUnmounted(() => clearInterval(timer));
  return () => clearInterval(timer);
}


